// 版本选项 增加 -v
var program = require('commander');

program
  .version('0.0.3', '-V, --version')
  .option('-v, --ver', 'Add [version]', '0.0.0')
  .parse(process.argv);

//console.log("所有输入参数 process.argv : ",process.argv)
//console.log("未分配的参数 program.args : ",program.args)

//这里是硬编码的
// if (program._version){
//     console.log('version : ', program._version);
// }
//这里是交互式的
if (program.args.length){
    console.log(program.args[0]);
}else{
    console.log(program._version);
}

/* 

                                                                                                                                                            ✖ ⚑ ✚ ◒  
▶ node demo3 -v
0.0.3

                                                                                                                                                            ✖ ⚑ ✚ ◒  
▶ node demo3 -V
0.0.3

                                                                                                                                                            ✖ ⚑ ✚ ◒  
▶ node demo3 --ver
0.0.3

                                                                                                                                                            ✖ ⚑ ✚ ◒  
▶ node demo3 --version
0.0.3

                                                                                                                                                            ✖ ⚑ ✚ ◒  
▶ node demo3 --version 2.2.2
0.0.3

                                                                                                                                                            ✖ ⚑ ✚ ◒  
▶ node demo3 --ver 2.2.2    
2.2.2

                                                                                                                                                            ✖ ⚑ ✚ ◒  
▶ node demo3 -v 2.2.2   
2.2.2

                                                                                                                                                            ✖ ⚑ ✚ ◒  
▶ node demo3 -V 2.2.2
0.0.3


*/